/**
 * Copyright 2008-2009. Chongqing Communications Industry Services Co.,Ltd Information Technology Branch. All rights
 * reserved. <a>http://www.cqcis.com</a>
 */
package com.cq.base.orm.jdbc;

import java.util.List;

import org.springframework.jdbc.core.simple.ParameterizedBeanPropertyRowMapper;

import com.cq.base.orm.jdbc.BaseJdbcDao;

/**
 * @author 田平 2008-8-15 上午09:20:11
 * 
 */
public class JdbcUtil {
	/**
	 * 返回一个查询列表, 列表中的对象类型为clazzTo参数指定的类型对象。 改方法适用于查询SQL中使用?作为参数占位符的SQL语句
	 * 
	 * @param querySql
	 * @param clazzTo
	 * @param dao
	 * @return
	 */
	public static <T> List<T> queryForList(BaseJdbcDao dao, final Class<T> clazzTo, String querySql, Object... params) {
		return dao.getSimpleJdbcTemplate().query(querySql, ParameterizedBeanPropertyRowMapper.newInstance(clazzTo),
				params);
	}
}
